package com.wei.czz.common.dto.common.log;

import com.wei.czz.common.tool.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2023-03-03 10:54:47
 * className: OneInterfaceStatsDto 单个接口请求统计结果封装类
 * version: 1.0
 * description:
 */
@Getter
@Setter
@Accessors(chain = true)
public class OneInterfaceStatsDto extends BaseEntity {

    /**
     * 请求接口地址
     */
    private String url;

    /**
     * 统计范围内的请求次数
     */
    private Integer requestNum;

    /**
     * 统计范围内的请求成功次数
     */
    private Integer successNum;

    /**
     * 统计范围内的请求失败次数
     */
    private Integer failNum;

    /**
     * 统计范围内的请求成功所占比重
     */
    private BigDecimal successPercent;

    /**
     * 统计范围内的请求失败所占比重
     */
    private BigDecimal failPercent;

    /**
     * 统计范围内请求成功，最长处理时间
     */
    private Integer maxSuccessTime;

    /**
     * 统计范围内请求成功，最短处理时间
     */
    private Integer minSuccessTime;

    /**
     * 统计范围内请求成功，平均处理时间
     */
    private Integer avgSuccessTime;

    /**
     * 统计范围内请求失败，最长处理时间
     */
    private Integer maxFailTime;

    /**
     * 统计范围内请求失败，最短处理时间
     */
    private Integer minFailTime;

    /**
     * 统计范围内请求失败，平均处理时间
     */
    private Integer avgFailTime;

}
